using System;

namespace Spectre.Console.Internal
{
    internal sealed class MarkupToken
    {
        public MarkupTokenKind Kind { get; }
        public string Value { get; }
        public int Position { get; set; }

        public MarkupToken(MarkupTokenKind kind, string value, int position)
        {
            Kind = kind;
            Value = value ?? throw new ArgumentNullException(nameof(value));
            Position = position;
        }
    }
}
